| 1: | active(f(X,g(X),Y)) | → mark(f(Y,Y,Y)) | |
| 2: | active(g(b)) | → mark(c) | |
| 3: | active(b) | → mark(c) | |
| 4: | active(g(X)) | → g(active(X)) | |
| 5: | g(mark(X)) | → mark(g(X)) | |
| 6: | proper(f(X1,X2,X3)) | → f(proper(X1),proper(X2),proper(X3)) | |
| 7: | proper(g(X)) | → g(proper(X)) | |
| 8: | proper(b) | → ok(b) | |
| 9: | proper(c) | → ok(c) | |
| 10: | f(ok(X1),ok(X2),ok(X3)) | → ok(f(X1,X2,X3)) | |
| 11: | g(ok(X)) | → ok(g(X)) | |
| 12: | top(mark(X)) | → top(proper(X)) | |
| 13: | top(ok(X)) | → top(active(X)) | |
| 14: | ACTIVE(f(X,g(X),Y)) | → F(Y,Y,Y) | |
| 15: | ACTIVE(g(X)) | → G(active(X)) | |
| 16: | ACTIVE(g(X)) | → ACTIVE(X) | |
| 17: | G(mark(X)) | → G(X) | |
| 18: | PROPER(f(X1,X2,X3)) | → F(proper(X1),proper(X2),proper(X3)) | |
| 19: | PROPER(f(X1,X2,X3)) | → PROPER(X1) | |
| 20: | PROPER(f(X1,X2,X3)) | → PROPER(X2) | |
| 21: | PROPER(f(X1,X2,X3)) | → PROPER(X3) | |
| 22: | PROPER(g(X)) | → G(proper(X)) | |
| 23: | PROPER(g(X)) | → PROPER(X) | |
| 24: | F(ok(X1),ok(X2),ok(X3)) | → F(X1,X2,X3) | |
| 25: | G(ok(X)) | → G(X) | |
| 26: | TOP(mark(X)) | → TOP(proper(X)) | |
| 27: | TOP(mark(X)) | → PROPER(X) | |
| 28: | TOP(ok(X)) | → TOP(active(X)) | |
| 29: | TOP(ok(X)) | → ACTIVE(X) | |